package utils

func TrueReturnX[T any](b bool, x, y T) T {
	if b {
		return x
	}
	return y
}

func TwoTuple[F, S any](f F, s S) Tuple2[F, S] {
	return Tuple2[F, S]{f, s}
}

type Tuple2[F, S any] struct {
	f F
	s S
}

func (t Tuple2[F, S]) First() F {
	return t.f
}

func (t Tuple2[F, S]) Second() S {
	return t.s
}
